package com.itheima.ioc.util;

import com.itheima.ioc.dao.impl.UserDaoImpl;
import com.itheima.ioc.dao.impl.UserDaoImpl2;

/**
 * @author by itheima
 * @Date 2022/4/20
 * @Description
 */
public class UnfinishedBeanFactory {

    /**
     * @param name bean名称
     * @return
     * 说明：
     *  所有通过工厂构建的对象，在方案做调整时，仅仅通过工厂代码调整即可，也就是说只改动一次，就可完成
     *  维护
     *  弊端：
     *     通过工厂模式，确实解耦了调用方与资源被使用方法的耦合（servie和dao耦合），但是又引入了新的耦合？
     *          工厂类与dao直接又引入了耦合！！
     *   如何解决工厂类与dao之间的耦合呢？
     *      借鉴之前封装jdbcUtils通过静态的配置文件，经资源配置化
     */
    public static Object getBean(String name){
        Object obj=null;
        if (name.equals("userDao")) {
            obj=new UserDaoImpl2();
        }
        return obj;
    }


}
